// let 和const 新定义 声明变量的方式
// var会有变量提升的问题 let不能重复声明
// let 不会污染全局作用域 var在以前是没有作用域的概念的
// 全局作用域 函数作用域  作用会有绑定的特点（暂存死区）
let a = 2
{
  // console.log(a)  //报错
  let a = 1
}
console.log(a)

for(let i = 0; i< 100; i++){
  setTimeout(() => {
    console.log(i)
  })
}

// 常量 不能更改的量，不能更改值的引用地址
const b = 1
// b = 2  不能成功
const obj = {a: 2}
obj.a = 3





